package com.ydl.shopping.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ydl.shopping.core.entity.TreeSelect;
import com.ydl.shopping.domain.TbRole;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface ITbRoleService extends IService<TbRole> {

    List<TbRole> selectList(TbRole sysRole);

    /**
     * 新增角色
     *
     * @param sysRole 角色信息
     * @return 错误消息/null
     */
    String saveRole(TbRole sysRole);

    void saveSuperAdmin(Long menuId);

    /**
     * 获取默认角色
     *
     * @return 角色信息
     */
    TbRole getDefaultRole();

    /**
     * 根据标识查询角色
     *
     * @param perms 角色标识
     * @return 角色信息
     */
    TbRole getRoleByPerms(String perms);

    /**
     * 岗位下拉框
     *
     * @return 岗位下拉框
     */
    List<TreeSelect> select();
}
